package co.edu.eam.supergiros.persistencia.entidades;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

@Entity
@Table(name="Moneda")
@NamedQueries({

    @NamedQuery(name=Moneda.CONSULTA_LISTA_MONEDA, query="select m from Moneda m"),
    @NamedQuery(name=Moneda.CONSULTA_LISTA_MPAIS, query="select m from Moneda where m.pais=:+"+ Moneda.PARAMETRO_LISTA_PAIS)
})
public class Moneda implements Serializable{
    
    /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	public static final String CONSULTA_LISTA_MONEDA="Moneda.listarmoneda";
    public static final String CONSULTA_LISTA_MPAIS="Moneda.listarmonedaporpais";
    public static final String PARAMETRO_LISTA_PAIS="pais";
	
	/**
	 * identificador unico de una moneda. autonumerico.
	 */
         @Id
         @Column(name="cedula")
	private long id;
	/**
	 * Nombre de la moneda
	 */
         @Column(name="nombre")
	private String nombre;
	/**
	 * Simbolo de la moneda.
	 */
         @Column(name="simbolo")
	private String simbolo;
	/**
	 * Pais de origen de la moneda.
	 */
         @JoinColumn(name="pais")
         @ManyToOne
	private Pais pais;

    public Moneda() {
    }

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public Pais getPais() {
        return pais;
    }

    public void setPais(Pais pais) {
        this.pais = pais;
    }

    public String getSimbolo() {
        return simbolo;
    }

    public void setSimbolo(String simbolo) {
        this.simbolo = simbolo;
    }


     

}
